//
//  main.m
//  oop
//
//  Created by apple on 15/8/8.
//  Copyright (c) 2015年 戴维营. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Animal.h"
#import "Dog.h"
#import "Cat.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool
    {
        Animal *animal = [[Animal alloc] init];
        [animal eat]; 
        
        animal = [[Dog alloc] init];
        [animal eat];

        animal = [[Cat alloc] init];  // = [Cat new];
        [animal eat];//父类的指针指向子类的同名方法时，从父类那继承来的方法会被覆盖，表现出来的是子类自带的方法，这一现象就是多态了；
    }
    return 0;
}
